<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>根据已知节点进行查询</title>
    <style>
        .selected{
            background-color: red;
        }
    </style>
    <script>
        function fn(obj){
            // 为指定的DOM对应赋予指定的class选择器样式
            obj.className = "selected";
        }
    </script>
</head>
<body>
<ul>
    <li>item1</li>
    <li>item2</li>
    <li id="i3">item3</li>
    <li>item4</li>
    <li>item5</li>
</ul>
<button onclick="fn(i3)">当前节点</button><br>
<button onclick="fn(i3.parentNode)">父节点</button><br>
<!--
    在HTML中,空白与文本内容也属于节点,这种节点称之为文本节点
-->
<button onclick="fn(i3.previousSibling.previousSibling)">上一个节点</button><br>
<button onclick="fn(i3.nextSibling.nextSibling)">下一个节点</button><br>
<button onclick="fn(i3.parentNode.firstChild.nextSibling)">父节点中的第一个子节点</button><br>
<button onclick="fn(i3.parentNode.lastChild.previousSibling)">父节点中的最后一个子节点</button><br>
<script>
    let i3 = document.getElementById("i3");
</script>
</body>
</html>